﻿namespace ChessToys.QueensProblem.Cli
{
    using ChessToys.QueensProblem;

    public enum PrintStyle
    {
        None,

        fen,

        board
    }

    public class Arguments
    {
        private int _n;
        private IQueensProblemSolver _queensProblemSolver;
        private PrintStyle _printStyle;

        public Arguments(int n, IQueensProblemSolver queensProblemSolver, PrintStyle printStyle)
        {
            _n = n;
            _queensProblemSolver = queensProblemSolver;
            _printStyle = printStyle;
        }

        public int N
        {
            get { return _n; }
        }

        public IQueensProblemSolver QueensProblemSolver
        {
            get { return _queensProblemSolver; }
        }

        public PrintStyle PrintStyle
        {
            get { return _printStyle; }
        }
    }
}
